package com.macrog.mapper2;

import com.macrog.entity.TaxBaseInfo;
import com.macrog.entity.TaxInvestorInfo;
import com.macrog.entity.TaxManagerInfo;
import com.macrog.entity.Taxpayer;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface TaxpayerMapper {

    Taxpayer getById(@Param("nsrsbh") String nsrsbh);

    /**
     * 根据纳税人识别号获取纳税人基础信息
     * @param nsrsbh
     * @return
     */
    TaxBaseInfo getTaxBaseInfo(@Param("nsrsbh") String nsrsbh);

    /**
     * 根据纳税人识别号获取纳税人管理人员信息(法人 财务负责人 办税人)
     * @param nsrsbh
     * @return
     */
    TaxManagerInfo getTaxManagerInfo(@Param("nsrsbh") String nsrsbh);

    /**
     * 根据纳税人识别号获取纳税人投资方信息
     * @param nsrsbh
     * @return
     */
    TaxInvestorInfo getTaxInvestorInfo(@Param("nsrsbh") String nsrsbh);
}